// 【问题描述】
// 定义一个复数类Complex，使得下面的代码能够工作。（注：下列代码需放在主函数中。）
// Complex c1(3,5);    //用复数3+5i初始化c1
// Complex c2=4.5;     //用实数4.5初始化c2
// c1.add(c2);   //将c1与c2相加，结果保存在c1中
// c1.show(); //将c1输出（这时的结果应该是7.5+5i）
// 【输入形式】
// 无
// 【输出形式】
// 7.5+5i
// 【样例输入】
// 【样例输出】
// 7.5+5i

#include <iostream>
using namespace std;

class Complex{
    public:
        Complex(double rr):real(rr){};
        Complex(double rr, double ii):real(rr), image(ii){};
        Complex(const Complex& p)=default;
        void add(Complex p);
        void show();
    private:
    double real = 0, image = 0;
};
void Complex::add(Complex p)
{
real += p.real;
image +=p.image;
}
void Complex::show()
{
cout<<real<<"+"<<image<<"i";
}

int main()
{
Complex c1(3,5);    //用复数3+5i初始化c1
Complex c2=4.5;     //用实数4.5初始化c2
c1.add(c2);   //将c1与c2相加，结果保存在c1中
c1.show(); //将c1输出（这时的结果应该是7.5+5i）
return 0;
}